package cn.cdu.data.service;

import cn.cdu.data.entity.ResourceAnalysis;
import cn.cdu.data.vo.*;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;

public interface IResourceAnalysisService extends IService<ResourceAnalysis> {
    
    /**
     * 获取统计数据
     */
    ResourceStatsVO getStats(String startDate, String endDate, String departmentId, String doctorId);

    /**
     * 获取预约趋势数据
     */
    List<ResourceTrendVO> getTrend(String startDate, String endDate, String departmentId, String doctorId);

    /**
     * 获取预约状态分布
     */
    ResourceStatusVO getStatus(String startDate, String endDate, String departmentId, String doctorId);

    /**
     * 获取科室分布数据
     */
    List<ResourceDepartmentVO> getDepartmentDistribution(String startDate, String endDate, String departmentId, String doctorId);

    /**
     * 获取科室对比数据
     */
    List<ResourceDepartmentVO> getDepartmentComparison(String startDate, String endDate, String departmentId, String doctorId);

    /**
     * 获取科室趋势数据
     */
    List<ResourceDepartmentTrendVO> getDepartmentTrend(String startDate, String endDate, String departmentId, String doctorId);
} 